package com.omuao.service.product.mapper.sku.price;

import com.omuao.common.utils.page.Page;
import com.omuao.core.lang.product.dto.sku.price.SKUPriceRelDto;
import com.omuao.core.lang.product.entity.sku.price.SKUPriceRel;

import java.util.List;

/**
 * SKU价格联系Mapper
 *
 * @author yumi@omuao.com
 * @since 2019-10-15
 **/
public interface SKUPriceRelMapper {

    /**
     * 根据ID 删除 SKU价格联系
     *
     * @param id 主键
     * @return 成功条数
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 插入SKU价格联系记录
     *
     * @param record 记录
     * @return 成功条数
     */
    int insert(SKUPriceRel record);

    /**
     * 插入SKU价格联系记录
     *
     * @param record 记录
     * @return 成功条数
     */
    int insertSelective(SKUPriceRel record);

    /**
     * 根据ID查询SKU价格联系记录
     *
     * @param id 主键
     * @return SKU价格联系记录
     */
    SKUPriceRel selectByPrimaryKey(Long id);

    /**
     * 更新SKU价格联系记录
     *
     * @param record SKU价格联系记录
     * @return 成功条数
     */
    int updateByPrimaryKeySelective(SKUPriceRel record);

    /**
     * 更新SKU价格联系记录
     *
     * @param record SKU价格联系记录
     * @return 成功条数
     */
    int updateByPrimaryKey(SKUPriceRel record);

    /**
     * 根据DTO条件查询SKU价格联系列表
     *
     * @param recordDto DTO条件
     * @param page      分页
     * @return SKU价格联系列表
     */
    List<SKUPriceRel> selectListByDto(SKUPriceRelDto recordDto, Page page);
}